﻿#define main test_main_const_reference_to_tempory_object

class A
{
};

A foo(void)
{
	A aa;
	return aa;
}

int main (void)
{
	const A& a=foo();///@alex:g++中，针对临时对象的引用，一定要是const的引用才可以，否则不可以；cl在默认条件下允许非const引用，但是如果去处cl对c++的扩展(/Za)，那么就不可以了。
	return 0;
}

